import axios from 'axios'
// import store from '@/store/'
// import router from '@/router'
// import store from '@/store/'
// import notification from 'ant-design-vue/es/notification'
// 创建 axios 实例
const request = axios.create({
  // API 请求的默认前缀
  // baseURL: process.env.VUE_APP_BASE_API,
  // baseURL: 'http://182.92.206.154:81',
  baseURL: '/api',
  timeout: 150000 // 请求超时时间
})

// request interceptor
request.interceptors.request.use(config => {
  const token = localStorage.getItem('access_token')
  // 如果 token 存在
  // 让每个请求携带自定义 token 请根据实际情况自行修改
  if (token) {
    config.headers['Authorization'] = 'Bearer ' + token
  }
  config.headers['certificate-h5'] = 'certificate-h5'
  return config
},
  error => {
    // console.log(error) // for debug
    return Promise.reject(error)
  })

// response拦截器
request.interceptors.response.use(
  async response => {
    const res = response.data
    // debugger
    // 请求返回错误
    if (res.code && res.code !== '0' && res.code !== '200') {
      if (res.code === '10001' || res.code === '10002' || res.code === '10003') { // token失效: 重新登录
        // this.$router.push('/login')
      } else {
        console.log(res.message || res.des)
        return res
      }
      return Promise.reject(res.msg || 'error')
    } else {
      return res
    }
  },
  error => {
    console.log('error:' + JSON.stringify(error)) // for debug
    return Promise.reject(error)
  }
)

export default request
